// 实现swap方法：
// void swap(int * array,int n);
// 传入数组和数组元素个数。
// 函数内部将数组的第一个元素和最后一个元素的值进行交换。
// 保存为swap.cpp。
// 遇到异常情况，输出"error"；否则不要随意输出将视为错误。

#include <stdio.h>
void swap(int *array, int n)
{
    // 错误情况处理
    if (n < 1 || array == NULL)
    {
        printf("error");
        return;
    }
    // 交换数字
    int tmp = 0;
    tmp = array[n - 1];
    array[n - 1] = array[0];
    array[0] = tmp;
    return;
}

// 测试用代码，非题目要求【提交时忽略】
int main()
{
    int arr[] = {1, 2, 3, 4, 5, 6};
    printf("Before:\n");
    for (int i = 0; i < 6; i++)
    {
        printf("%d ", arr[i]);
    }
    swap(arr, 6);
    printf("After:\n");
    for (int i = 0; i < 6; i++)
    {
        printf("%d ", arr[i]);
    }
    return 0;
}

// 提交记录：
// 5
// 2_实现指定函数swap
// C++
// 2024-06-27 00:00:12.0
// score
// 100

// Written By Sibei